package com.ehotting.edsta.circuitDesign.service;





import com.ehotting.edsta.circuitDesign.domain.EsSceneParam;

import java.util.List;

/**
 * 输入场景参数Service接口
 * 
 * @author edsta
 * @date 2023-05-05
 */
public interface IEsSceneParamService
{
    /**
     * 查询输入场景参数
     * 
     * @param id 输入场景参数主键
     * @return 输入场景参数
     */
    public EsSceneParam selectEsSceneParamById(Long id);

    /**
     * 查询输入场景参数列表
     * 
     * @param esSceneParam 输入场景参数
     * @return 输入场景参数集合
     */
    public List<EsSceneParam> selectEsSceneParamList(EsSceneParam esSceneParam);

    /**
     * 新增输入场景参数
     * 
     * @param esSceneParam 输入场景参数
     * @return 结果
     */
    public int insertEsSceneParam(EsSceneParam esSceneParam);

    /**
     * 修改输入场景参数
     * 
     * @param esSceneParam 输入场景参数
     * @return 结果
     */
    public int updateEsSceneParam(EsSceneParam esSceneParam);

    /**
     * 批量删除输入场景参数
     * 
     * @param ids 需要删除的输入场景参数主键集合
     * @return 结果
     */
    public int deleteEsSceneParamByIds(Long[] ids);

    /**
     * 删除输入场景参数信息
     * 
     * @param id 输入场景参数主键
     * @return 结果
     */
    public int deleteEsSceneParamById(Long id);


    /**
     * 查询输入场景参数列表
     *
     * @param sceneId 输入场景参数
     * @return 输入场景参数集合
     */
    public List<EsSceneParam> findBySceneId(Long sceneId);



    /**
     * 查询输入场景参数列表
     *
     * @param sceneId 输入场景参数
     * @return 输入场景参数集合
     */
    public List<String> findCodeListBySceneId(Long sceneId);

}
